package com.alen.sun.service;

import com.alen.sun.bean.CheckIn;
import com.alen.sun.bean.Elderly;
import com.alen.sun.bean.PageBean;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface CheckInService {
    //添加
    Boolean addCheckIn(CheckIn checkIn);

    //修改
    Boolean updateCheckIn(CheckIn checkIn);

    //删除
    Boolean deleteCheckIn(CheckIn checkIn);

    //分页查看
    PageBean page(Integer page, Integer pageSize);

    //批量删除
    Boolean deleteByIds(List<String> ids);

    //聚合搜索,网页搜索功能
    List<CheckIn> searchByKeywords(String keywords);

    /**
     * 数据分析可视化,获取入住日期及入住数量
     * @return
     */
    List<Map<String,Object>> getCountByAcceptTime();

    //成功办理入住
    Boolean setStatusByCheckInId(CheckIn checkIn);

    //自动添加elderly对象
    Elderly autoAddElderly(CheckIn checkIn);
}
